import axios from 'axios'

export default {
  load (deviceCode, deviceFlag) {
    return axios.get(`/ere/device/getByDevCode/${deviceCode}/${deviceFlag}`);
  },
  orderPosition (data) {
    return axios.post(`/ere/track/orderPosition`, data);
  },
  OrderExpress (data) {
    return axios.post(`/ere/track/getExpressLocation`, data);
  },
}
// class Position {
//   constructor(deviceNo, response) {
//     this.deviceNo = deviceNo
//     if (response.code !== 0) {
//       console.log('获取位置信息失败', deviceNo, response)
//       return
//     }
//     Object.assign(this, this.parse(response.data) || {})
//     if (this.result) {
//       this.location = this.parse(this.result)
//       delete this.result
//     }
//   }
//   parse(string) {
//     if (!string) {
//       console.log('位置信息为空', this.deviceNo)
//       return
//     }
//     try {
//       return JSON.parse(string)
//     } catch (e) {
//       console.log('解析位置信息失败:', this.deviceNo, string)
//     }
//   }
// }

// function getPosition(device) {
//   // /sign/async/open/position/351608086092629/3799/121.44398600050055,31.354561194939597/2022-02-24%2023:59:59/db
//   let date = new Date().format("yyyy-mm-dd")
//   let url = `/sign/async/open/position/${device.deviceNo}/3799/${device.longitude},${device.latitude}/${date} 23:59:59/db`
//   return axios.get(url)
// }

// function getDevice(deviceNo) {
//   return axios.get('/tms/orderIndex/getDevice/' + deviceNo);
// }

// export default {
//   async load(deviceNo) {
//     let response = await getDevice(deviceNo)
//     if (response.code === 0) {
//       let device = { deviceNo, ...response.data }
//       let position = new Position(deviceNo, await getPosition(device))
//       return { code: response.code, device, position }
//     }
//   }
// }
